home *** CD-ROM | disk | FTP | other *** search
- 10 ';
- 20 '; ガールゴーゴー ~CG上に実写の合成~
- 30 ';
- 40 '; PROGRAMED BY Ushio 1994.4.1
- 50 ';
- 60 '; 対象機種 FMTOWNS ビデオカード
- 70 '; 開発環境 FMTOWNSIICX ビデオカード2A FB386V2.1L10 NA386V1.04
- 80 ';
- 90 '; 制作日誌
- 100 '; 1994. 4. 1 作り始めた.
- 110 '; NA386をサブルーチン化
- 120 '; 1994. 4. 4 アセンブラのループの雛形を作る.
- 130 '; CALLM(AD&)をCALL(AD&)としてしまい動かず.
- 140 '; セグメントオーバーライドをつけ忘れ暴走.
- 150 '; jnzをjzとしてしまい動かず.
- 160 '; 1994. 4. 7 ほぼ出来た.
- 170 '; 1994. 8.20 フリコレ応募用にソース修正
- 180 '
- 190 'para1 equ dword ptr [esp+ 4]
- 200 '
- 210 'hidariueadr equ 0
- 220 'xlength equ 320
- 230 'ylength equ 240
- 240 '
- 250 ';dim HikakuCG%(320*240)
- 260 ';ret=callm(ugo&,varptr(HikakuCG%(0)))
- 270 '
- 280 'complevel_b equ 4
- 290 'complevel_r equ 4
- 300 'complevel_g equ 4
- 310 '
- 320 'temp1 equ ax
- 330 'temp2 equ dx
- 340 'vramadr equ edi
- 350 'backadr equ esi
- 360 'xcount equ ecx
- 370 'ycount equ ebp ;dword ptr [ycountw]
- 380 '
- 390 ' mov ax,1ch
- 400 ' mov fs,ax
- 410 ' mov vramadr,hidariueadr
- 420 ' mov backadr,para1
- 430 '
- 440 ' mov ycount,ylength
- 450 '#yloop:
- 460 '
- 470 ' mov xcount,xlength
- 480 '#xloop:
- 490 '
- 500 ' mov temp1,fs:[vramadr*2+256*1024]
- 510 ' and temp1,1fh
- 520 ' mov temp2,[backadr]
- 530 ' and temp2,1fh
- 540 ' sub temp1,temp2
- 550 ' jns #a
- 560 ' neg temp1
- 570 '#a:
- 580 ' cmp temp1,complevel_b
- 590 ' jg #hitome
- 600 '
- 610 ' mov temp1,fs:[vramadr*2+256*1024]
- 620 ' and temp1,3e0h
- 630 ' mov temp2,[backadr]
- 640 ' and temp2,3e0h
- 650 ' sub temp1,temp2
- 660 ' jns #b
- 670 ' neg temp1
- 680 '#b:
- 690 ' cmp temp1,complevel_r*20h
- 700 ' jg #hitome
- 710 '
- 720 ' mov temp1,fs:[vramadr*2+256*1024]
- 730 ' and temp1,7c00h
- 740 ' mov temp2,[backadr]
- 750 ' and temp2,7c00h
- 760 ' sub temp1,temp2
- 770 ' jns #c
- 780 ' neg temp1
- 790 '#c:
- 800 ' cmp temp1,complevel_g*400h
- 810 ' jg #hitome
- 820 '
- 830 ';#tome:
- 840 ' and word ptr fs:[vramadr*2],7fffh
- 850 ' jmp short #d
- 860 '#hitome:
- 870 ' or word ptr fs:[vramadr*2],8000h
- 880 '#d:
- 890 '
- 900 ' inc vramadr
- 910 ' add backadr,2
- 920 ' dec xcount
- 930 ' jnz #xloop
- 940 '
- 950 ' add vramadr,512-xlength
- 960 ' dec ycount
- 970 ' jnz #yloop
- 980 '
- 990 ' mov eax,0
- 1000 ' ret
- 1010 '
- 1020 ' end
-